#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

typedef struct node
{
    int data;
    struct node*next;
}LNode;

int main()
{
    LNode *a,*b,*c,*Head,*D;
    int a1,a2,a3,a4;
    scanf("%d%d%d",&a1,&a2,&a3);
    Head=(LNode *)malloc(sizeof(LNode));
    Head->next=NULL;
    a=(LNode *)malloc(sizeof(LNode));a->data=a1;
    b=(LNode *)malloc(sizeof(LNode));b->data=a2;
    c=(LNode *)malloc(sizeof(LNode));c->data=a3;
    scanf("%d",&a4);
    D=(LNode *)malloc(sizeof(LNode));D->data=a4;
    b->next=D;
    D->next=c;
    printf("Head:->%d->%d->%d->%d",a->data,b->data,D->data,c->data);
    return 0;
}
